package com.ray.auth.system.table.entity;

import java.io.Serializable;
import java.util.Date;

public class App implements Serializable {
    /**
     * 工作ID
     * 表字段 : sys_app.APP_ID
     */
    private String appId;

    /**
     * 应用名称
     * 表字段 : sys_app.APP_NAME
     */
    private String appName;

    /**
     * 应用类型
     * 表字段 : sys_app.APP_TYPE
     */
    private String appType;

    /**
     * 应用路径
     * 表字段 : sys_app.APP_URL
     */
    private String appUrl;

    /**
     * 应用sso路径
     * 表字段 : sys_app.APP_SSO_URL
     */
    private String appSsoUrl;

    /**
     * 状态
     * 表字段 : sys_app.APP_STATUS
     */
    private String appStatus;

    /**
     * 图标路径
     * 表字段 : sys_app.APP_ICON_URL
     */
    private String appIconUrl;

    /**
     * 排序
     * 表字段 : sys_app.INDEX_SORT
     */
    private Integer indexSort;

    /**
     * 创建时间
     * 表字段 : sys_app.CREATE_TIME
     */
    private Date createTime;

    /**
     * 创建部门
     * 表字段 : sys_app.CREATE_BY_ORG
     */
    private String createByOrg;

    /**
     * 创建人
     * 表字段 : sys_app.CREATE_BY_USER
     */
    private String createByUser;

    /**
     * 更新时间
     * 表字段 : sys_app.UPDATE_TIME
     */
    private Date updateTime;

    /**
     * 更新部门
     * 表字段 : sys_app.UPDATE_BY_ORG
     */
    private String updateByOrg;

    /**
     * 更新人
     * 表字段 : sys_app.UPDATE_BY_USER
     */
    private String updateByUser;

    /**
     * 是否删除
     * 表字段 : sys_app.IS_DELETE
     */
    private String isDelete;

    /**
     * 所属租户
     * 表字段 : sys_app.TENANT_ID
     */
    private String tenantId;

    private static final long serialVersionUID = 1L;

    /**
     * 获取：工作ID
     * 表字段：sys_app.APP_ID
     *
     * @return sys_app.APP_ID：工作ID
     */
    public String getAppId() {
        return appId;
    }

    /**
     *
     * @param appId
     */
    public App withAppId(String appId) {
        this.setAppId(appId);
        return this;
    }

    /**
     * 设置：工作ID
     * 表字段：sys_app.APP_ID
     *
     * @param appId
     *            sys_app.APP_ID：工作ID
     */
    public void setAppId(String appId) {
        this.appId = appId == null ? null : appId.trim();
    }

    /**
     * 获取：应用名称
     * 表字段：sys_app.APP_NAME
     *
     * @return sys_app.APP_NAME：应用名称
     */
    public String getAppName() {
        return appName;
    }

    /**
     *
     * @param appName
     */
    public App withAppName(String appName) {
        this.setAppName(appName);
        return this;
    }

    /**
     * 设置：应用名称
     * 表字段：sys_app.APP_NAME
     *
     * @param appName
     *            sys_app.APP_NAME：应用名称
     */
    public void setAppName(String appName) {
        this.appName = appName == null ? null : appName.trim();
    }

    /**
     * 获取：应用类型
     * 表字段：sys_app.APP_TYPE
     *
     * @return sys_app.APP_TYPE：应用类型
     */
    public String getAppType() {
        return appType;
    }

    /**
     *
     * @param appType
     */
    public App withAppType(String appType) {
        this.setAppType(appType);
        return this;
    }

    /**
     * 设置：应用类型
     * 表字段：sys_app.APP_TYPE
     *
     * @param appType
     *            sys_app.APP_TYPE：应用类型
     */
    public void setAppType(String appType) {
        this.appType = appType == null ? null : appType.trim();
    }

    /**
     * 获取：应用路径
     * 表字段：sys_app.APP_URL
     *
     * @return sys_app.APP_URL：应用路径
     */
    public String getAppUrl() {
        return appUrl;
    }

    /**
     *
     * @param appUrl
     */
    public App withAppUrl(String appUrl) {
        this.setAppUrl(appUrl);
        return this;
    }

    /**
     * 设置：应用路径
     * 表字段：sys_app.APP_URL
     *
     * @param appUrl
     *            sys_app.APP_URL：应用路径
     */
    public void setAppUrl(String appUrl) {
        this.appUrl = appUrl == null ? null : appUrl.trim();
    }

    /**
     * 获取：应用sso路径
     * 表字段：sys_app.APP_SSO_URL
     *
     * @return sys_app.APP_SSO_URL：应用sso路径
     */
    public String getAppSsoUrl() {
        return appSsoUrl;
    }

    /**
     *
     * @param appSsoUrl
     */
    public App withAppSsoUrl(String appSsoUrl) {
        this.setAppSsoUrl(appSsoUrl);
        return this;
    }

    /**
     * 设置：应用sso路径
     * 表字段：sys_app.APP_SSO_URL
     *
     * @param appSsoUrl
     *            sys_app.APP_SSO_URL：应用sso路径
     */
    public void setAppSsoUrl(String appSsoUrl) {
        this.appSsoUrl = appSsoUrl == null ? null : appSsoUrl.trim();
    }

    /**
     * 获取：状态
     * 表字段：sys_app.APP_STATUS
     *
     * @return sys_app.APP_STATUS：状态
     */
    public String getAppStatus() {
        return appStatus;
    }

    /**
     *
     * @param appStatus
     */
    public App withAppStatus(String appStatus) {
        this.setAppStatus(appStatus);
        return this;
    }

    /**
     * 设置：状态
     * 表字段：sys_app.APP_STATUS
     *
     * @param appStatus
     *            sys_app.APP_STATUS：状态
     */
    public void setAppStatus(String appStatus) {
        this.appStatus = appStatus == null ? null : appStatus.trim();
    }

    /**
     * 获取：图标路径
     * 表字段：sys_app.APP_ICON_URL
     *
     * @return sys_app.APP_ICON_URL：图标路径
     */
    public String getAppIconUrl() {
        return appIconUrl;
    }

    /**
     *
     * @param appIconUrl
     */
    public App withAppIconUrl(String appIconUrl) {
        this.setAppIconUrl(appIconUrl);
        return this;
    }

    /**
     * 设置：图标路径
     * 表字段：sys_app.APP_ICON_URL
     *
     * @param appIconUrl
     *            sys_app.APP_ICON_URL：图标路径
     */
    public void setAppIconUrl(String appIconUrl) {
        this.appIconUrl = appIconUrl == null ? null : appIconUrl.trim();
    }

    /**
     * 获取：排序
     * 表字段：sys_app.INDEX_SORT
     *
     * @return sys_app.INDEX_SORT：排序
     */
    public Integer getIndexSort() {
        return indexSort;
    }

    /**
     *
     * @param indexSort
     */
    public App withIndexSort(Integer indexSort) {
        this.setIndexSort(indexSort);
        return this;
    }

    /**
     * 设置：排序
     * 表字段：sys_app.INDEX_SORT
     *
     * @param indexSort
     *            sys_app.INDEX_SORT：排序
     */
    public void setIndexSort(Integer indexSort) {
        this.indexSort = indexSort;
    }

    /**
     * 获取：创建时间
     * 表字段：sys_app.CREATE_TIME
     *
     * @return sys_app.CREATE_TIME：创建时间
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     *
     * @param createTime
     */
    public App withCreateTime(Date createTime) {
        this.setCreateTime(createTime);
        return this;
    }

    /**
     * 设置：创建时间
     * 表字段：sys_app.CREATE_TIME
     *
     * @param createTime
     *            sys_app.CREATE_TIME：创建时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * 获取：创建部门
     * 表字段：sys_app.CREATE_BY_ORG
     *
     * @return sys_app.CREATE_BY_ORG：创建部门
     */
    public String getCreateByOrg() {
        return createByOrg;
    }

    /**
     *
     * @param createByOrg
     */
    public App withCreateByOrg(String createByOrg) {
        this.setCreateByOrg(createByOrg);
        return this;
    }

    /**
     * 设置：创建部门
     * 表字段：sys_app.CREATE_BY_ORG
     *
     * @param createByOrg
     *            sys_app.CREATE_BY_ORG：创建部门
     */
    public void setCreateByOrg(String createByOrg) {
        this.createByOrg = createByOrg == null ? null : createByOrg.trim();
    }

    /**
     * 获取：创建人
     * 表字段：sys_app.CREATE_BY_USER
     *
     * @return sys_app.CREATE_BY_USER：创建人
     */
    public String getCreateByUser() {
        return createByUser;
    }

    /**
     *
     * @param createByUser
     */
    public App withCreateByUser(String createByUser) {
        this.setCreateByUser(createByUser);
        return this;
    }

    /**
     * 设置：创建人
     * 表字段：sys_app.CREATE_BY_USER
     *
     * @param createByUser
     *            sys_app.CREATE_BY_USER：创建人
     */
    public void setCreateByUser(String createByUser) {
        this.createByUser = createByUser == null ? null : createByUser.trim();
    }

    /**
     * 获取：更新时间
     * 表字段：sys_app.UPDATE_TIME
     *
     * @return sys_app.UPDATE_TIME：更新时间
     */
    public Date getUpdateTime() {
        return updateTime;
    }

    /**
     *
     * @param updateTime
     */
    public App withUpdateTime(Date updateTime) {
        this.setUpdateTime(updateTime);
        return this;
    }

    /**
     * 设置：更新时间
     * 表字段：sys_app.UPDATE_TIME
     *
     * @param updateTime
     *            sys_app.UPDATE_TIME：更新时间
     */
    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    /**
     * 获取：更新部门
     * 表字段：sys_app.UPDATE_BY_ORG
     *
     * @return sys_app.UPDATE_BY_ORG：更新部门
     */
    public String getUpdateByOrg() {
        return updateByOrg;
    }

    /**
     *
     * @param updateByOrg
     */
    public App withUpdateByOrg(String updateByOrg) {
        this.setUpdateByOrg(updateByOrg);
        return this;
    }

    /**
     * 设置：更新部门
     * 表字段：sys_app.UPDATE_BY_ORG
     *
     * @param updateByOrg
     *            sys_app.UPDATE_BY_ORG：更新部门
     */
    public void setUpdateByOrg(String updateByOrg) {
        this.updateByOrg = updateByOrg == null ? null : updateByOrg.trim();
    }

    /**
     * 获取：更新人
     * 表字段：sys_app.UPDATE_BY_USER
     *
     * @return sys_app.UPDATE_BY_USER：更新人
     */
    public String getUpdateByUser() {
        return updateByUser;
    }

    /**
     *
     * @param updateByUser
     */
    public App withUpdateByUser(String updateByUser) {
        this.setUpdateByUser(updateByUser);
        return this;
    }

    /**
     * 设置：更新人
     * 表字段：sys_app.UPDATE_BY_USER
     *
     * @param updateByUser
     *            sys_app.UPDATE_BY_USER：更新人
     */
    public void setUpdateByUser(String updateByUser) {
        this.updateByUser = updateByUser == null ? null : updateByUser.trim();
    }

    /**
     * 获取：是否删除
     * 表字段：sys_app.IS_DELETE
     *
     * @return sys_app.IS_DELETE：是否删除
     */
    public String getIsDelete() {
        return isDelete;
    }

    /**
     *
     * @param isDelete
     */
    public App withIsDelete(String isDelete) {
        this.setIsDelete(isDelete);
        return this;
    }

    /**
     * 设置：是否删除
     * 表字段：sys_app.IS_DELETE
     *
     * @param isDelete
     *            sys_app.IS_DELETE：是否删除
     */
    public void setIsDelete(String isDelete) {
        this.isDelete = isDelete == null ? null : isDelete.trim();
    }

    /**
     * 获取：所属租户
     * 表字段：sys_app.TENANT_ID
     *
     * @return sys_app.TENANT_ID：所属租户
     */
    public String getTenantId() {
        return tenantId;
    }

    /**
     *
     * @param tenantId
     */
    public App withTenantId(String tenantId) {
        this.setTenantId(tenantId);
        return this;
    }

    /**
     * 设置：所属租户
     * 表字段：sys_app.TENANT_ID
     *
     * @param tenantId
     *            sys_app.TENANT_ID：所属租户
     */
    public void setTenantId(String tenantId) {
        this.tenantId = tenantId == null ? null : tenantId.trim();
    }
}